#!/bin/sh -ex

cur=$(pwd)
tmp=$(mktemp -d)
release=$1
[ -n "$release" ]

cp dist/pygost-"$release".tar.gz $tmp
cd $tmp
gunzip pygost-"$release".tar.gz
zstd -19 -v pygost-"$release".tar
tarball=pygost-"$release".tar.zst
ssh-keygen -Y sign -f ~/.ssh/sign/pygost@cypherpunks.ru -n file $tarball
gpg --armor --detach-sign --sign --local-user pygost@cypherpunks.ru "$tarball"
meta4-create -fn "$tarball" -mtime "$tarball" \
    -sig-pgp "$tarball".asc -sig-ssh "$tarball".sig \
    http://www.pygost.cypherpunks.ru/"$tarball" \
    http://y.www.pygost.cypherpunks.ru/"$tarball" < "$tarball" > "$tarball".meta4

size=$(( $(stat -f %z $tarball) / 1024 ))
release_date=$(date "+%Y-%m-%d")

cat <<EOF
An entry for documentation:
@item @ref{Release $release, $release} @tab $release_date @tab $size KiB @tab
@url{pygost-${release}.tar.zst.meta4, meta4}
@url{pygost-${release}.tar.zst, tar}
@url{pygost-${release}.tar.zst.asc, pgp}
@url{pygost-${release}.tar.zst.sig, ssh}
EOF

cat <<EOF
Subject: [EN] PyGOST $release release announcement

I am pleased to announce PyGOST $release release availability!

PyGOST is free software pure Python GOST cryptographic functions library.
GOST is GOvernment STandard of Russian Federation (and Soviet Union).

------------------------ >8 ------------------------

The main improvements for that release are:


------------------------ >8 ------------------------

PyGOST'es home page is: http://www.pygost.cypherpunks.ru/

Source code and its signature for that version can be found here:

    http://www.pygost.cypherpunks.ru/pygost-${release}.tar.zst ($size KiB)
    http://www.pygost.cypherpunks.ru/pygost-${release}.tar.zst.asc

OpenPGP key: F55A 7619 3A0C 323A A031  0E6B E6FD 1269 CD0C 009E
             PyGOST releases <pygost@cypherpunks.ru>
OpenSSH key: SHA256:/Z3T/T2sXaaunefAL6tz3ZykHTDYIMh5TLd9Hh9mxlU

Please send questions regarding the use of PyGOST, bug reports and patches
to mailing list: http://lists.cypherpunks.ru/gost.html
EOF

cat <<EOF
Subject: [RU] Состоялся релиз PyGOST $release

Я рад сообщить о выходе релиза PyGOST $release!

PyGOST это свободное программное обеспечение реализующее
криптографические функции ГОСТ на чистом Python. ГОСТ -- ГОсударственный
СТандарт Российской Федерации (а также Советского Союза).

------------------------ >8 ------------------------

Основные усовершенствования в этом релизе:


------------------------ >8 ------------------------

Домашняя страница PyGOST: http://www.pygost.cypherpunks.ru/

Исходный код и его подпись для этой версии могут быть найдены здесь:

    http://www.pygost.cypherpunks.ru/pygost-${release}.tar.zst ($size KiB)
    http://www.pygost.cypherpunks.ru/pygost-${release}.tar.zst.asc

OpenPGP ключ: F55A 7619 3A0C 323A A031  0E6B E6FD 1269 CD0C 009E
              PyGOST releases <pygost@cypherpunks.ru>
OpenSSH ключ: SHA256:/Z3T/T2sXaaunefAL6tz3ZykHTDYIMh5TLd9Hh9mxlU

Пожалуйста, все вопросы касающиеся использования PyGOST, отчёты об
ошибках и патчи отправляйте в gost почтовую рассылку:
http://lists.cypherpunks.ru/gost.html
EOF

mv $tmp/$tarball $tmp/"$tarball".asc $tmp/"$tarball".sig $tmp/"$tarball".meta4 $cur/pygost.html/
